package com.xiaoshuidi.cloud.framework.pay.core.client.impl.tongshangyun.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * 企业会员开户H5入参
 */
@Data
@Accessors(chain = true)
public class EnterpriseAccountEstablishReqDTO implements Serializable {
    private static final long serialVersionUID = 4408186680115403317L;
    @NotEmpty(message = "企业id不能为空")
    private String bizUserId;

    @NotEmpty(message = "企业名称不能为空")
    private String companyName;

    private String companyAddress;

    /**
     * 	企业性质
     * 	1-企业
     * 2-个体工商户
     * 3-事业单位
     * 不填，则默认1
     * 注：企业名称含“公司”，企业性质不支持上送“2-个体工商户
     */
    private String comproperty;

    /**
     * 认证类型
     * 1:三证
     * 2:一证
     * 默认1-三证
     */
    private Long authType;

    /**
     * 统一社会信用  一证时，上送
     */
    private String uniCredit;
    /**
     * 营业执照号
     * 三证时，上送
     */
    private String businessLicense;
    /**
     * 	组织机构代码（三证）
     * 	组织机构代码（三证）
     * 认证类型为1时必传
     */
    private String organizationCode;

    /**
     * 税务登记证（三证）
     * 税务登记证（三证）
     * 认证类型为1时必传
     */
    private String taxRegister;
    /**
     * 银行预留手机
     */
    private String phone;
    /**
     * 联系电话
     */
    private String telephone;
    /**
     * 法人姓名
     */
    private String legalName;

    private Long identityType;
    /**
     * 法人证件号码 AES加密
     */
    private String legalIds;
    /**
     * 法人手机号
     */
    private String legalPhone;
    /**
     * 账户类型
     * 0：对私
     * 1：对公
     */
    private Long acctType;
    /**
     * 企业对公户
     */
    private String accountNo;
    /**
     * 开户行名称
     */
    private String parentBankName;
    /**
     * 	开户行支行
     */
    private String bankName;
    /**
     * 	支行行号
     */
    private String unionBank;
    /**
     * 跳转页面类型
     * 1-H5页面
     * 2-小程序页面
     * 兼容存量模式，不上送默认跳转H5页面
     */
    private Long jumpPageType;

    @NotEmpty(message = "异步通知地址前端跳转地址")
    private String backUrl;

    /**
     * 成功跳转返回的页面地址
     */
    private String jumpUrl;

}
